package com.example.authserver.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * Java Web Token 配置类
 * 创建 KeyStore 时，使用 jdk 自带的 keytool 命令行工具生成 RSA 秘钥
 * 例如以下命令创建了一个文件名为 my-test-key.jks 的秘钥库文件，其中生成了一个名为 jwt-key 的 RSA 秘钥， 有效期为 365 天：
 * keytool -genkey -alias jwt-key -keyalg RSA -validity 365 -keystore my-test-key.jks
 */

@Data
@Component
@ConfigurationProperties(prefix = "jwt")
public class JwtConfig {
    private String keyStorePath;
    private String keyStorePassword;
    private String keyAlias;
    private int expiration; //过期时间，单位为：分钟
}
